package com.example.springboot_blog.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.springboot_blog.domain.Article;

import java.util.List;

/**
 * @author 白草风归
 */
public interface ArticleService extends IService<Article> {
    /**
     * @Param:
     * @Retrrn: 根据ID查询，用于文章详情显示
     *
     */
    Article getById(Integer id);

    /**
     * @Pram:
     * @Retrrn: 分页展示，用于前台展示文章
     */
    IPage<Article> getPage(int current, int pageSize);

    /**
     * @Param:
     * @Retrrn:
     * 查询所有文章，用于后台文章管理（后期可实现分页、排序等功能）
     */
    List<Article> selectList(Article article);

    /**
     * @Param:
     * @Retrrn:
     * 查询所有文章，用于后台文章管理（后期可实现分页、排序等功能）
     * 根据ID删除文章
     */
    Boolean delete(Integer id);

    /**
     *
     *@Param:
     *@Retrrn:
     * 修改文章
     * @return
     */

    int updateById(Integer id, String title, String body);

    /**
     * @Pram:
     *@Retrrn:
     * 新增文章
     */
    Boolean insert(String title, String body);


}
